Avoid getting the interface struct twice in the same function. (#300513,
authorMatthias Clasen <mclasen@redhat.com>
Wed, 4 May 2005 03:16:28 +0000 (03:16 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Wed, 4 May 2005 03:16:28 +0000 (03:16 +0000)
2005-05-03  Matthias Clasen  <mclasen@redhat.com>

* gtk/gtkfilesystem.c:
* gtk/gtkcelleditable.c:
* gtk/gtktreemodel.c: Avoid getting the interface struct
twice in the same function.  (#300513, Billy Biggs)

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-8
gtk/gtkcelleditable.c
gtk/gtkfilesystem.c

index 78f1b1511a5f85225805673bb0e353083d596362..d53f0fd6d5fa71825f0675663a5950fff416e719 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,7 @@
 2005-05-03  Matthias Clasen  <mclasen@redhat.com>
 
+       * gtk/gtkfilesystem.c: 
+       * gtk/gtkcelleditable.c: 
        * gtk/gtktreemodel.c: Avoid getting the interface struct
        twice in the same function.  (#300513, Billy Biggs)
 
index 78f1b1511a5f85225805673bb0e353083d596362..d53f0fd6d5fa71825f0675663a5950fff416e719 100644 (file)
@@ -1,5 +1,7 @@
 2005-05-03  Matthias Clasen  <mclasen@redhat.com>
 
+       * gtk/gtkfilesystem.c: 
+       * gtk/gtkcelleditable.c: 
        * gtk/gtktreemodel.c: Avoid getting the interface struct
        twice in the same function.  (#300513, Billy Biggs)
 
index 78f1b1511a5f85225805673bb0e353083d596362..d53f0fd6d5fa71825f0675663a5950fff416e719 100644 (file)
@@ -1,5 +1,7 @@
 2005-05-03  Matthias Clasen  <mclasen@redhat.com>
 
+       * gtk/gtkfilesystem.c: 
+       * gtk/gtkcelleditable.c: 
        * gtk/gtktreemodel.c: Avoid getting the interface struct
        twice in the same function.  (#300513, Billy Biggs)
 
index 8df33513552b05721437710ce374599939144099..f1861234054f6709a7aabd276f8287d0c6cfb401 100644 (file)
@@ -94,7 +94,6 @@ gtk_cell_editable_start_editing (GtkCellEditable *cell_editable,
                                 GdkEvent        *event)
 {
   g_return_if_fail (GTK_IS_CELL_EDITABLE (cell_editable));
-  g_return_if_fail (GTK_CELL_EDITABLE_GET_IFACE (cell_editable)->start_editing != NULL);
 
   (* GTK_CELL_EDITABLE_GET_IFACE (cell_editable)->start_editing) (cell_editable, event);
 }
index 93152407de4e47d00d7c7fc713d6ce9206e2fbbc..fa0560bcbd702bea38a90554b2c81abb5154a7c9 100644 (file)
@@ -790,9 +790,9 @@ gtk_file_system_get_bookmark_label (GtkFileSystem     *file_system,
   g_return_val_if_fail (GTK_IS_FILE_SYSTEM (file_system), NULL);
   g_return_val_if_fail (path != NULL, FALSE);
 
-  if (GTK_FILE_SYSTEM_GET_IFACE (file_system)->get_bookmark_label)
-    return GTK_FILE_SYSTEM_GET_IFACE (file_system)->get_bookmark_label (file_system, 
-                                                                       path);
+  GtkFileSystemIface *iface = GTK_FILE_SYSTEM_GET_IFACE (file_system);
+  if (iface->get_bookmark_label)
+    return iface->get_bookmark_label (file_system, path);
 
   return NULL;
 }
@@ -816,10 +816,9 @@ gtk_file_system_set_bookmark_label (GtkFileSystem     *file_system,
   g_return_if_fail (GTK_IS_FILE_SYSTEM (file_system));
   g_return_if_fail (path != NULL);
 
-  if (GTK_FILE_SYSTEM_GET_IFACE (file_system)->set_bookmark_label)
-    GTK_FILE_SYSTEM_GET_IFACE (file_system)->set_bookmark_label (file_system, 
-                                                                path,
-                                                                label);
+  GtkFileSystemIface *iface = GTK_FILE_SYSTEM_GET_IFACE (file_system);
+  if (iface->set_bookmark_label)
+    iface->set_bookmark_label (file_system, path, label);
 }
 
 /*****************************************
@@ -939,10 +938,11 @@ gtk_file_folder_is_finished_loading (GtkFileFolder *folder)
 {
   g_return_val_if_fail (GTK_IS_FILE_FOLDER (folder), TRUE);
 
-  if (!GTK_FILE_FOLDER_GET_IFACE (folder)->is_finished_loading)
+  GtkFileFolderIface *iface = GTK_FILE_FOLDER_GET_IFACE (folder);
+  if (!iface->is_finished_loading)
     return TRUE;
   else
-    return GTK_FILE_FOLDER_GET_IFACE (folder)->is_finished_loading (folder);
+    return iface->is_finished_loading (folder);
 }